package com.windea.study.kotlin.jvm.crypt.sections

/**
 * 凯撒加密算法。
 * 把字母移动一定位数来实现加密和解密。
 */
object CaesarCrypt {
	fun encrypt(input: Char, key: Int): Char {
		return input + key
	}
	
	fun encrypt(input: String, key: Int): String {
		return input.toCharArray().map { it + key }.joinToString("")
	}
	
	fun decrypt(input: Char, key: Int): Char {
		return input - key
	}
	
	fun decrypt(input: String, key: Int): String {
		return input.toCharArray().map { it - key }.joinToString("")
	}
}
